<?php 
namespace Admin\Controller;
use Admin\Controller\CommonController;

/**
 * 权限规则管理  
 */
class RuleController extends CommonController
{
	
	public function index()
	{
		// 权限规格列表页
		$data = D("AuthRule")->getTreeData('tree','id','title');
		// dump($data);

		$this->assign("data", $data);
		$this->display();
	}


	/**
	 * 添加权限规则
	 * @DateTime  2017-07-07T16:48:18+0800
	 * @return    string   json字符串
	 */
	public function doAdd()
	{
		if(empty($_POST["title"])) return show(0, '请填写规格名称');
		if(empty($_POST["name"])) return show(0, '请填写规则方法');

		// 执行添加操作
		$id = D("AuthRule")->addData($_POST);

		if ($id && is_numeric($id)) {
			return show(1, "添加成功");
		}
		return show(0, "添加失败");
	}

	/**
	 * 执行修改
	 * @DateTime  2017-07-07T17:13:42+0800
	 */
	public function doEdit()
	{
		// 接收修改id
		$id = I("post.id");
		
		if ($id  && is_numeric($id)) {
			
			if(empty($_POST["title"])) return show(0, '请填写规格名称');
			if(empty($_POST["name"])) return show(0, '请填写规则方法');
			$map = ["id"=>$id];
			// 将id删除
			unset($_POST["id"]);
			$data = $_POST;
			$res = D("AuthRule")->editData($map, $data);
			die(M()->_sql());
			if ($res) {
				return show(1, "修改成功");
			}
			return show(0, "修改失败");
		}
		return show(0, "非法操作");

	}







	// 显示添加的页面
	public function add()
	{
		$this->display();
	}
	// 显示修改的页面
	public function edit()
	{
		$id = I("get.id");
		$data = D("AuthRule")->getData([
				"id"	=> $id
			]);

		// 获取权限列表
		$parentRules = D("AuthRule")->getParentRule();
		// return dump($data);
		$this->assign("data", $data);
		$this->assign("parents", $parentRules);
		$this->display();
	}

}